﻿using ConfExpert.Forms.Base;
using DevTeam;
using System;

namespace ConfExpert.Forms.Depo
{
    public partial class AksesuarGC : XForm
    {
        public AksesuarGC()
        {
            InitializeComponent();
        }

        private void AksesuarGC_Load(object sender, EventArgs e)
        {
            
            gv.Init("getAksesuarByDateRange", null, null);

            gv.FormatAsNumber(0, "GelenAdet", "CikanAdet");
            gv.MakeColumnInvisible("AksesuarId");

            gv.MakeReadOnly();
            gv.FormatAsNumber(0, "RaftakiMiktar");
            gv.AddSummary("RaftakiMiktar", "GelenAdet", "CikanAdet");

            GridManager gm = GridManager.GetManager(gv);
            gm.GridMenu.AddMenu("Hareketleri Görüntüle", gridView1_DoubleClick);

            gv.DoubleClick += new EventHandler(gridView1_DoubleClick);

            btnFiltrele.ItemClick += btnFiltrele_ItemClick;
            btnTemizle.ItemClick += btnTemizle_ItemClick;

            gv.BestFitColumns();
        }

        void gridView1_DoubleClick(object sender, EventArgs e)
        {
            int handle = gv.GetSelectedRows()[0];
            int AksesuarId = intParse(gv.GetRowCellValue(handle, "AksesuarId"));
            //foreach (int handle in gv.GetSelectedRows())
            //    AksesuarId = intParse(gv.GetRowCellValue(handle, "AksesuarId"));

            using (AksesuarHareketGC ah = new AksesuarHareketGC(AksesuarId, dtStart.EditValue, dtEnd.EditValue))
            {
                ah.ShowDialog();
            }
        }

        void btnTemizle_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            dtStart.EditValue = null;
            dtEnd.EditValue = null;
        }

        void btnFiltrele_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            //if (dtStart.DateTime>dtEnd.DateTime)
            //{
            //    XtraMessageBox.Show("Tarih aralığını yanlış seçtiniz!");
            //    return;
            //}
            gv.EndEditing();
            gv.RefreshDataSource(true, "getAksesuarByDateRange", dtStart.EditValue, dtEnd.EditValue);
            gv.BestFitColumns();

        }

    }
}